<?php

namespace Model;

use Constants\RestartType;
use Constants\IsErrorType;

class DeviceStateRestart
{
    public ?array $deviceNums; // 设备编号列表
    public ?RestartType $type;        // 重启类型
}

class DeviceStateOffline
{
    public ?array $deviceNums; // 设备编号列表
}

class DeviceStateOfflineProfit
{
    public ?array $deviceNums; // 设备编号列表
    public ?string $coin;        // 投币金额（分）
    public ?string $card;        // 刷卡金额（分）
}

class DeviceStatePortError
{
    public ?array $deviceNums; // 设备编号列表
    public ?int $devicePort; // 端口号
    public ?IsErrorType $isError;    // 是否故障
}

class DeviceStateReq
{
    public string $deviceNum;  // 设备编号
    public array $portFields; // 端口状态字段
}

class DeviceStateResp
{
    public int $code;      // 状态码，1 表示成功，-1表示失败
    public string $message;   // 消息描述
    public DeviceStateData $data;      // 数据，可以为 null
    public int $timestamp; // 时间戳
}

class DeviceStateData
{
    public bool $isOnline;       // 是否在线
    public int $csq;            // 信号强度
    public int $connectionType; // 连接类型
    public array $state;          // 端口状态
    public array $chargeMode;     // 充电模式
    public array $payAmount;      // 支付金额
    public array $payUsed;        // 已用金额
    public array $timeTotal;      // 充电总时长
    public array $timeUsed;       // 充电已用时长
    public array $chargeId;       // 充电 id
    public array $eqUsed;         // 已用电量
    public array $currentPower;   // 当前功率
    public array $startTime;      // 开始充电时间
    public int $revTime;        // 更新时间
}